package thinkinjava4.ch22_gui;

import javax.swing.*;
import java.awt.*;
import java.util.concurrent.TimeUnit;

public class LongRunningTask extends JFrame {
    private JButton b1 = new JButton("Start Long Running Task");
    private JButton b2 = new JButton("End long Running Task");

    public LongRunningTask() {
        b1.addActionListener(event -> {
            try {
                TimeUnit.SECONDS.sleep(3);
            } catch (InterruptedException e) {
                System.out.println("Task interrupted");
                return;
            }
            System.out.println("Task completed");
        });
        b2.addActionListener(event -> {
            Thread.currentThread().interrupt();
        });
        setLayout(new FlowLayout());
        add(b1);
        add(b2);
    }

    public static void main(String[] args) {
        SwingConsole.run(new LongRunningTask(), 200, 150);
    }
}
